@echo off
REM Windows批处理虚拟环境激活脚本
REM 使用方法: activate.bat

setlocal

REM 检查是否已在虚拟环境中
if defined VIRTUAL_ENV (
    echo ⚠️  已在虚拟环境中: %VIRTUAL_ENV%
    echo    如需重新激活，请先运行 deactivate.bat
    goto :eof
)

REM 设置虚拟环境路径
set "VENV_PATH=%~dp0.venv"

REM 检查虚拟环境是否存在
if not exist "%VENV_PATH%\Scripts\python.exe" (
    echo ❌ 虚拟环境不存在，请先运行: python -m venv .venv
    goto :eof
)

REM 保存原始环境变量
if not defined VIRTUAL_ENV_ORIGINAL_PATH (
    set "VIRTUAL_ENV_ORIGINAL_PATH=%PATH%"
    set "VIRTUAL_ENV_ORIGINAL_PROMPT=%PROMPT%"
)

REM 设置新的环境变量
set "VIRTUAL_ENV=%VENV_PATH%"
set "PATH=%VENV_PATH%\Scripts;%PATH%"

REM 设置提示符
set "PROMPT=(.venv) %PROMPT%"

REM 输出激活信息
echo ✅ 虚拟环境已激活: %VENV_PATH%
echo    Python路径: %VENV_PATH%\Scripts\python.exe

REM 检查依赖是否已安装
if exist "%VENV_PATH%\Lib\site-packages\fastapi" (
    echo    ⚡ 依赖已安装，可以开始开发
) else (
    echo    📦 依赖未安装，请运行: install-deps.bat
)

endlocal